package testJdk.io.trycatch;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class TestFileCopy3 {

    public static void main(String[] args) {
        // 1.创建输入流和输出流

        try (FileInputStream fis = new FileInputStream("D:\\Colors.exe");
             FileOutputStream fos = new FileOutputStream("D:\\Colors2.exe")) {

            int len = 0; // 先用输入流，从数据源读取1k的字节数组，返回读取的字节数
            // 2.使用流完成文件的复制
            byte[] buf = new byte[1024]; // 中转站，字节数组
            len = fis.read(buf);
            while (-1 != len) { // 如果读取的内不为空容
                fos.write(buf, 0, len); // 用输出流将数据写给目的地
                len = fis.read(buf); // 再用输入流读取下一个字节数组
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}